#include "stu_manager.h"

int main()
{
    // 1.登录
    while (!login_status)
    {
        login_in();
    }
    // 2.创建空链表
    linknode_t *head = create_empty_linklist();
    int num = 0;

    while (1)
    {
        // 3.主菜单
        printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ \n");
        printf(" ┃      学生管理系统     ┃ \n");
        printf(" ┣━━━━━━━━━━━━━━━━━━━━━━━┫ \n");
        printf(" ┃      1. 增加学生      ┃ \n");
        printf(" ┃      2. 查找学生      ┃ \n");
        printf(" ┃      3. 输出学生      ┃ \n");
        printf(" ┃      4. 修改学生      ┃ \n");
        printf(" ┃      5. 删除学生      ┃ \n");
        printf(" ┃      6. 退出系统      ┃ \n");
        printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n");

        printf("请选择: ");
        scanf("%d", &num);

        switch (num)
        {
        case ADD_STUDENT:
            insert_stu(head);
            break;
        case FIND_STUDENT:
            find_stu(head);
            break;
        case PRINT_STUDENT:
            display_stu(head);
            break;
        case MODIFY_STUDENT:
            update_stu(head);
            break;
        case DELETE_STUDENT:
            delete_stu(head);
            break;
        case EXIT_SYSTEM:
            exit(EXIT_SUCCESS); // 结束当前线程
            break;
        default:
            break;
        }
    }
    clean_up_linklist(head);
    return 0;
}